package rolesystem.jade.agents;

import rolesystem.core.RoleSystem;

/**
 * This interface should be implemented by the subject layer of an agent,
 * actually participating in rolesystem.
 */
public interface SubjectLayer
{
	/**
	 * Lets the subject layer do its job.
	 * More than one thread can be used, but all of them must be terminated
	 * before this method returns.
	 * @param roleSystem An instance implementing the interface RoleSystem,
	 * that allows to participate in rolesystem.
	 */
	public void go(RoleSystem roleSystem);
}
